package com.yqg.manage.service;

import com.yqg.manage.entity.LawsAndRegulations;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * ILawsAndRegulationsService 服务类
 * @author zxf
 * @since 2025-07-26
 */
public interface ILawsAndRegulationsService extends IService<LawsAndRegulations> {

    /**
     * 分页查询法律条文
     * @param pageNum 页号
     * @param pageSize 页大小
     * @param search 模糊匹配字段
     * @return 结果
     */
    Map<String, Object> getLawsAndRegulationsList(Integer pageNum, Integer pageSize, String search);

    /**
     * 新增或修改
     * @param lawsAndRegulations 数据
     * @return 是否成功
     */
    Boolean edit(LawsAndRegulations lawsAndRegulations);

    /**
     * 编辑时获取法律条款对象列表
     * @param illegalTermsIds 违法条款ID列表
     * @param illegalBasisIds 处罚依据ID列表
     */
    Map<String, Object> getTermObjectList(List<Integer> illegalTermsIds, List<Integer> illegalBasisIds);

}
